<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // 1. 计算1~10之间所有的整数和
    var sum = 0;
    // 获取1~10之间所有数字
    for(var i=1;i<=10;i++){
        // console.log(i);
        // 累加
        sum += i;
    }
    console.log(sum);
    console.log("--------")
    
    // 2. 计算1~10之间所有的偶数和
    var sum = 0;
    // 获取1~10之间所有数字
    for(var i=1;i<=10;i++){
        // 区分偶数
        if( !(i%2) ){
            // 累加
            sum += i;
        }
    }
    console.log(sum);
    console.log("--------")
    
    // 3. 计算1~100之间所有3和7的公倍数
    // 获取1~100之间所有数字
    for(var i=100;i>=1;i--){
        // 判断是否是3和7的公倍数
        if(i%3 === 0 && i%7 === 0){
            // 打印
            console.log(i);
        }
    }
    console.log("--------")

    // 4. 计算1000~2000之间所有的闰年，每5个一行，打印到页面
    // 用来统计打印了几个闰年的计数器
    var j = 0;
    // 获取1000到2000之前的所有数字
    for(var i=1000;i<=2000;i++){
        // 判断闰年
        if(i%4 === 0 && i%100 !== 0 || i%400 === 0){
            // 打印
            document.write(i + "&nbsp;&nbsp;");
            // 记录打印次数
            j++;
            // 如果打印次数是5的倍数
            if( j%5 === 0 ){
                // 可以换行了
                document.write("<br>")
            }
        }
    }

    // 5. 打印100~999之间所有的水仙花数
    // abc === a*a*a + b*b*b + c*c*c
    // 371 === 3*3*3 + 7*7*7 + 1*1*1

    // 获取100~999之间所有数字
    var i=100;
    while(i<1000){
        // 将这个三位数的个，十，百，单独拆分出来
        var a = parseInt(i/100);
        var b = parseInt(i/10)%10;
        var c = i%10;
        // 比较，计算
        if(i === a*a*a + b*b*b + c*c*c){
            // 打印
            console.log(i);
        }
        i++;
    }

    console.log("------------");

    // 6. 计算5的阶乘：5*4*3*2*1
    var sum = 1;
    for(var i=1;i<=5;i++){
        sum *= i;
    }
    console.log(sum);
    
</script>
</html>